<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>原型02</title>
<script type="text/javascript">
	/*
	创建一个构造函数
	*/
	function Myclass(){
		
	}
	//向Myclass的原型中添加一个name属性
	Myclass.prototype.name ="我是原型中的名字"；
	
	var mc=new Myclass();
	/*console.log(mc.name); 对象中没有原型中有也会返回值
	使用in检查对象中是否含有某个属性时，如果对象中没有但是原型中有，也会返回true*/
	/*console.log("name" in mc);*/
/*	可以使用对象的hasOwnProperty()来检查对象自身中是否含有该属性
	使用该方法只有当对象自身中含有属性时，才会返回true*/
//	console.log(mc.hasOwnProperty("hasOwnProperty"));
	/*原型对象也是对象，所以他也有原型
	当我们使用一个对象的属性或方法时，会先在自身中寻找，
	自身中如果有，则直接使用
	如果没有则去原型中寻找，如果没有去原型的原型中找
	object对象的原型没有原型，如果在object中依然没有找到，则直接返回undefined
	*/
	console.log(mc.__proto__.__proto__.__proto__);
	
</script>
</head>

<body>
</body>
</html>
